package com.kzx.blog.service;

import com.kzx.blog.model.Comment;
import com.kzx.blog.model.Token;
import com.kzx.blog.service.model.CommentAddParam;
import com.kzx.blog.service.model.CommentPagingParam;
import com.kzx.blog.util.PageUtils;

/**
 * @author kongz
 * @version 1.0 2021/12/14 10:02
 * @description 评论service接口
 */
public interface IComment {

    /**
     * 新建评论
     * @param commentAddParam 评论信息
     * @return 影响条数
     */
    int add(CommentAddParam commentAddParam);

    /**
     * 分页查询评论信息
     * @param commentPagingParam 博客id以及分页条件
     * @param uid 执行人uid
     * @return 分页查询结果
     */
    PageUtils<Comment> paging(CommentPagingParam commentPagingParam, int uid);

    /**
     * 审核评论是否通过
     * @param id 评论id
     * @param status 状态
     * @param token 执行人信息
     * @return 影响条数
     */
    int pass(int id, int status, Token token);

    /**
     * 根据id删除评论
     * @param id 评论id
     * @param token 执行人信息
     * @return 影响条数
     */
    int delete(int id, Token token);

}
